<div class=content>

	
	<pre class=saying>建议初学者仍然由久经验证的语言入门加入软件开发的大家庭。比如说C/Java/Python/Js都是很好的入门选择。</pre>
	
	
	<h2>项目描述</h2>
	<img class=banner src="public/images/learn_doc_hierarchy.png" style="width:35%; float:right;">
	<p>task1: 学习java及相关web技术。</p>
	<p>task2: 生信云平台。</p>




	<hr>
	<p><a target='_blank' href='http://www.oracle.com/technetwork/java/javase/overview/index.html' title='src on github'>Java Platform</a>, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers, as well as in today's demanding embedded environments. Java offers the rich user interface, performance, versatility, portability, and security that today's applicationsrequire.</p>
	<p>官方:
		<a target='_blank' href="http://docs.oracle.com/javase/tutorial/">javase tutorial 教程</a> | 
		<a target='_blank' href="http://docs.oracle.com/javaee/6/api/">java ee API Specification</a> | 
		<a href="https://docs.oracle.com/javase/tutorial/reallybigindex.html">reallybigindex</a> | 
		<a href="https://docs.oracle.com/javase/8/docs/">java8 docs</a> | 
		<a href="https://www.oracle.com/java/technologies/java-ee-8.html">javaEE8</a> | 
		<a href="https://javaee.github.io/javaee-spec/javadocs/">javaEE spec</a> | 
	</p>
	
	<p>先看java SE，之后看java EE。</p>
	<p>中文Java教程:
		<a href="https://www.liaoxuefeng.com/wiki/1252599548343744">廖雪峰</a> | 
		<a href="https://www.runoob.com/java/java-generics.html">菜鸟网</a> | 
		<a href="https://www.bilibili.com/video/BV1Kb411W75N/">尚硅谷Java入门(宋红康)</a> | 
		<a href="https://www.bilibili.com/video/BV1Gk4y1m7rM/?p=2">黑马JavaWeb500集</a> | 
		<a href="http://www.monkey1024.com/aboutme">java 猴子</a> | 
		<a href="https://github.com/Jackson0714/PassJava-Platform">PassJava</a> | 
	</p>




	<hr />
	<p>在线运行: 
		<a href="http://java.jsrun.net/">jsrun.net</a>| 
	</p>
	<p>
		<b>Eclipse: 见专题 java 准备</b> | 
		<a href="http://www.cnblogs.com/iamfy/archive/2012/07/11/2586869.html" target="_blank">Eclipse常用的十个快捷键</a> | 
	</p>


	<p>
		<b>Maven pom.xml: </b>
		<a href="https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/3.0.1">引入 myBatis</a>| 
	</p>





	<h3>学习指南/主要知识点</h3>
	<pre class=saying>我认为，幻灭是成长的开始，早点经历幻灭总是好事，才不会一厢情愿地只看到事物好的一面，也因此会多做好一些准备（不管是心理上的准备或技能上的准备），成功的机会就会大幅提高。</pre>
<p>先综合各大招聘网站的数据，总结汇总当前流行的java知识点。<a target='_blank' href='http://dev.mysql.com/doc/'>然后看视频入门，入门之后看文档。</a>马士兵老师的视频，是我目前最为推崇的Java学习视频，虽然还有很多，如张孝祥、黎活明、李兴华老师等，他们的都很好，本人曾经都看过，李兴华老师的基础视频，黎活明老师的EJB，都是经典！但是本人强烈推荐老马的（尽管老马有时讲的实在是太细，连他自己都说之前的80%，都可以忘记...甚至：接下来的你可以不听。。。推荐官方手册+测试+实战+思考总结为主的模式。</p>
	<p>Java学习路线: 
		<a href="https://zhuanlan.zhihu.com/p/451278356">传智播客</a>: Java;  SSM(Spring + SpringMVC + Mybatis); <a href="https://spring.io/guides#gettingStarted">Spring</a>+ Spring MVC;  Spring Boot + Spring Cloud;  | 
		<a href="https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#spring-web">Spring web文档(CORS, websocket)</a> |
		<a href="https://docs.spring.io/spring-framework/docs/current/reference/html/">Spring 文档(core)</a> |

	</p>
	<p>后端架构师技术图谱(Java 版): https://github.com/xingshaocheng/architect-awesome </p>
	<p>Java后端知识图谱: https://github.com/ZhongFuCheng3y/athena </p>

	
	<p><b>学习要点: </b> 
		关键点(数据库、设计思想、架构思路。三大框架)
	</p>

	<hr \>
	<p>
		<b><a href="https://www.scala-lang.org/">Scala</a>: 是 Scalable Language 的简写，是一门多范式的编程语言。</b> 
		Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
	</p>
	<p>
		<b><a href="https://kotlinlang.org/">Kotlin</a>: Concise. Cross‑platform. Fun.</b> 
		Kotlin（科特林）是一个用于现代多平台应用的静态编程语言，由 JetBrains 开发。
Kotlin可以编译成Java字节码，也可以编译成JavaScript，方便在没有JVM的设备上运行。除此之外Kotlin还可以编译成二进制代码直接运行在机器上（例如嵌入式设备或 iOS）。
		<b>Spring makes use of Kotlin's language features to offer more concise APIs.</b> | 
		<b>Cross-platform layer for native applications.</b> | 
		<b>Kotlin已正式成为Android官方支持开发语言。</b> | 
	</p>

	<p>
		<b><a href="http://www.groovy-lang.org/">groovy</a>: A multi-faceted language for the Java platform</b>.
		Groovy 是 用于Java虚拟机的一种敏捷的动态语言，它是一种成熟的面向对象编程语言，既可以用于面向对象编程，又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码，同时又具有闭包和动态语言中的其他特性。		
		Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
		<b>由于其运行在 JVM 上的特性，Groovy也可以使用其他非Java语言编写的库。</b>
	</p>








	<h2>学习进度</h2>

	<h3>视频学习进度</h3>
<pre>
1. java 基础:
2. Spring 基础: 
	尚硅谷2023新版Spring零基础入门到进阶 https://www.bilibili.com/video/BV1kR4y1b7Qc/?p=22

3. Spring MVC
	黑马SpringMVC教程全套视频教程，6小时精通spring mvc框架 https://www.bilibili.com/video/BV1ZF411G7eP/

4. Java分布式: RPC 远程过程调用
	https://www.bilibili.com/video/BV11i4y1N7LQ/
</pre>

	<h3>基于Spring的开源框架学习</h3>
	<p>
		<a href="https://www.bilibili.com/video/BV1HT4y1d7oA/?p=1">【开源项目学习】若依前后端分离版</a> |
	</p>

<pre>
1. Java基础知识：Java语法、面向对象、集合、IO、多线程等基础知识。

2. 数据库：了解基本的数据库知识，如SQL语句、数据库设计、事务管理等。

3. Web开发：掌握Web开发相关知识，如HTTP协议、Servlet、JSP、Spring MVC等。

4. 框架：掌握常用的Java框架，如Spring、Spring Boot、MyBatis等。

5. 分布式：了解分布式系统的基本概念和技术，如分布式锁、分布式事务、分布式缓存等。

6. 微服务：掌握微服务的概念和实现技术，如Spring Cloud、Dubbo等。

7. 消息队列：了解消息队列的基本原理和使用方法，如RabbitMQ、Kafka等。

8. 性能优化：掌握Java应用性能优化的方法，如代码优化、数据库优化、缓存优化等。

9. 安全：了解Java应用安全相关知识，如防止SQL注入、XSS攻击、CSRF攻击等。

10. DevOps：掌握DevOps相关技术，如CI\/CD、Docker、Kubernetes等。

##
- Json 对象的 序列化与反序列化——FastJSON、Jackson、Gson性能测试
- Gson是Google公司出品的解析JSON工具，使用简单，解析性能好。

</pre>

</div>